// samsting : this file is auto create.

#ifndef ALIYUN_Ecs_DescribeImagesRequest_H_
#define ALIYUN_Ecs_DescribeImagesRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ecs {

class DescribeImagesRequest : public RpcAcsRequest {
public:
  DescribeImagesRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetStatus(void) const;
  void          SetStatus(const string& Status);

  const string& GetImageId(void) const;
  void          SetImageId(const string& ImageId);

  bool GetShowExpired(void) const;
  void SetShowExpired(bool ShowExpired);

  const string& GetSnapshotId(void) const;
  void          SetSnapshotId(const string& SnapshotId);

  const string& GetImageName(void) const;
  void          SetImageName(const string& ImageName);

  const string& GetImageOwnerAlias(void) const;
  void          SetImageOwnerAlias(const string& ImageOwnerAlias);

  int  GetPageNumber(void) const;
  bool SetPageNumber(int PageNumber);

  int  GetPageSize(void) const;
  bool SetPageSize(int PageSize);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

  const string& GetFilter_1_Key(void) const;
  void          SetFilter_1_Key(const string& Filter_1_Key);

  const string& GetFilter_2_Key(void) const;
  void          SetFilter_2_Key(const string& Filter_2_Key);

  const string& GetFilter_1_Value(void) const;
  void          SetFilter_1_Value(const string& Filter_1_Value);

  const string& GetFilter_2_Value(void) const;
  void          SetFilter_2_Value(const string& Filter_2_Value);

  const string& GetUsage(void) const;
  void          SetUsage(const string& Usage);

  const string& GetTag_1_Key(void) const;
  void          SetTag_1_Key(const string& Tag_1_Key);

  const string& GetTag_2_Key(void) const;
  void          SetTag_2_Key(const string& Tag_2_Key);

  const string& GetTag_3_Key(void) const;
  void          SetTag_3_Key(const string& Tag_3_Key);

  const string& GetTag_4_Key(void) const;
  void          SetTag_4_Key(const string& Tag_4_Key);

  const string& GetTag_5_Key(void) const;
  void          SetTag_5_Key(const string& Tag_5_Key);

  const string& GetTag_1_Value(void) const;
  void          SetTag_1_Value(const string& Tag_1_Value);

  const string& GetTag_2_Value(void) const;
  void          SetTag_2_Value(const string& Tag_2_Value);

  const string& GetTag_3_Value(void) const;
  void          SetTag_3_Value(const string& Tag_3_Value);

  const string& GetTag_4_Value(void) const;
  void          SetTag_4_Value(const string& Tag_4_Value);

  const string& GetTag_5_Value(void) const;
  void          SetTag_5_Value(const string& Tag_5_Value);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string Status_;
  string ImageId_;
  bool   ShowExpired_;
  string SnapshotId_;
  string ImageName_;
  string ImageOwnerAlias_;
  int    PageNumber_;
  int    PageSize_;
  string OwnerAccount_;
  string Filter_1_Key_;
  string Filter_2_Key_;
  string Filter_1_Value_;
  string Filter_2_Value_;
  string Usage_;
  string Tag_1_Key_;
  string Tag_2_Key_;
  string Tag_3_Key_;
  string Tag_4_Key_;
  string Tag_5_Key_;
  string Tag_1_Value_;
  string Tag_2_Value_;
  string Tag_3_Value_;
  string Tag_4_Value_;
  string Tag_5_Value_;

};

} } // namespace aliyun { namespace Ecs {

#endif // #ifndef ALIYUN_Ecs_DescribeImagesRequest_H_

// end of file 
